package com.zhongwang.mms.module.half.dao;

import com.zhongwang.mms.gen.entity.HAnnex;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Description: 文件 数据访问层
 *
 * @Author: China.sgl
 * @Date: 2019/9/16 09:11
 */
@Repository
public interface HAnnexDao {

    /**
     * 根据 url 查询数量
     *
     * @param url url
     * @return 数量
     */
    Integer countByUrl(String url);

    /**
     * 根据任务ID查询
     *
     * @param id 任务ID
     * @return List
     */
    List<HAnnex> findByTaskId(Integer id);

    /**
     * 根据项目ID修改文件的任务ID
     * @param taskId 任务ID
     * @param projectId 项目ID
     */
    void updateTaskIdByProjectId(@Param("taskId") Integer taskId, @Param("projectId") Integer projectId);

    /**
     * 插入台账附件表
     * @param hAnnex
     * @return
     */
    int insert(HAnnex hAnnex);

    /**
     * 根据库存ID查询所有台账附件
     * @param ityId
     * @return
     */
    List<HAnnex> selectAnnexByItyId(Integer ityId);

    /**
     * 删除台账文件
     * @param anxId
     * @return
     */
    int delFile(Integer anxId);
}